package cn.edu.ssm.controller;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import cn.edu.ssm.entity.User;
import cn.edu.ssm.service.UserService;


@Controller
@RequestMapping("manage")
public class UserController {
    @Autowired
    private UserService userService;

    @RequestMapping("/loginview")
    public String loginview() throws Exception {
    	return "login";
    }
    //用户登录
    @RequestMapping("/login.action")
	public String login(String username,String password, Model model, 
            HttpSession session) {
		// 通过账号和密码查询用户
		User user = userService.findUser(username, password);
		if(user != null){		
			// 将用户对象添加到Session
			session.setAttribute("USER_SESSION", user);
			model.addAttribute("url", "mediamanage");
//			 重定向到媒体管理页面
			return "redirect:/manage/mediamanage.action";
		}else {
			model.addAttribute("msg", "账号或密码错误，请重新输入！");
			// 返回到登录页面
			return "login";
		}
		}    
	/**
	 * 退出登录
	 */
	@RequestMapping(value = "/logout.action")
	public String logout(HttpSession session) {
	    // 清除Session
	    session.invalidate();
	    // 重定向到登录页面的跳转方法
	    return "redirect:loginview.action";
	}    

}
